Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Astana Open - Astana Shenzhen 1 Challenger European Open - Antwerp Stockholm Open - Stockholm Rolex Paris Masters - Paris Helsinki Challenger Valencia Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Delray Beach Open - Delray Beach Open 13 Provence - Marseille Mifel Tennis Open - Los Cabos Millennium Estoril Open - Estoril Phoenix Challenger Miami Open - Miami Bucharest Open - Bucharest Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Cagliari Challenger Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca National Bank Open - Montreal Wimbledon - London Western & Southern Open - Cincinnati Nordea Open - Bastad Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, Group B, Valencia China Open - Beijing European Open - Antwerp Moselle Open - Metz BNP Paribas Open - Indian Wells ASB Classic - Auckland Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Open 13 Provence - Marseille Miami Open - Miami Internazionali BNL d'Italia - Rome Estoril Challenger Tiriac Open - Bucharest Grand Prix Hassan II - Marrakech French Open - Paris Libema Open - 's-Hertogenbosch Hamburg Open - Hamburg Mallorca Championships - Mallorca cinch Championships - London Wimbledon - London National Bank Open - Toronto Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati U.S. Open - New York Spain F14 Spain F11 Spain F14 Spain F15 Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Hellenic Championship - Athens Erste Bank Open - Vienna Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Portugal F4 Portugal F6 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F4 Portugal F8 Portugal F9 Italy F14 Spain F25 Spain F26 Portugal F12 Portugal F13 Morocco F4 Morocco F5 Portugal F9 Portugal F10 USA F37 Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) USA F34 (Harlingen) USA F37 (Pensacola) Spain F33 Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F32 (Pensacola) M15 Castelo Branco M15 Monastir M15 Sintra M15 Sintra M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M15 Antalya M15 Antalya M15 Antalya M25 Reus M15 Majadahonda Spain F22 Rome Challenger Rome Challenger Recanati Challenger Segovia Challenger San Remo Challenger Pozoblanco Challenger Segovia Challenger Mons Challenger Rennes Challenger Kazan Challenger Spain F26 Spain F22 Portugal F8 Portugal F7 Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F5 Netherlands F1 Spain F16 Spain F33 France F2 Charlottesville Challenger USA F28 (Harlingen) Maia Challenger M25 Martos M15 Setubal M15 Idanha-A-Nova Lisbon Challenger M25 Porto M15 Sintra Portugal F5 Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Porto Challenger Warsaw Challenger Como Challenger Kyiv Challenger Lisbon Challenger Barcelona Challenger Manama Challenger Antalya 3 Challenger Maia 1 Challenger Maia 2 Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Barletta Challenger Bordeaux Challenger Ilkley Challenger Porto Challenger Segovia Challenger Liberec Challenger Braga Challenger Brest Challenger Bergamo Challenger Valencia Challenger Maia Challenger Phoenix Challenger Aix En Provence Challenger Malaga Challenger Brest Challenger Portugal F8 San Benedetto Challenger Vigo Challenger Alessandria Challenger Istanbul Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Open de la Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille AEGON Championships - London Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Grand Prix Hassan II - Casablanca Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Quimper Challenger St. Petersburg Open - St. Petersburg Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Orbetello Challenger Pozoblanco Challenger Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok China Open - Beijing Seville Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Swiss Open - Gstaad Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Swiss Open - Gstaad Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Zhuhai Open - Zhuhai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Sofia Open - Sofia Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Terra Wortmann Open - Halle EFG Swiss Open - Gstaad ASB Classic - Auckland ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle Citi Open - Washington Swiss Indoors Basel - Basel Belgrade Open - Belgrade Hong Kong Tennis Open - Hong Kong Qatar ExxonMobil Open - Doha BMW Open - Munich Gonet Geneva Open - Geneva Rothesay International - Eastbourne Nordea Open - Bastad Ciudad de Pozoblanco Open Diputacion - Cordoba Citta di Como - Como 84° Concurso Internacional Tenis San Sebastian - San Sebastian Orbetello Challenger San Sebastian Challenger Arad Challenger Cordenons Challenger Bratislava Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Athens Challenger Napoli Challenger Bordeaux Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Sopot Challenger Recanati Challenger Segovia Challenger Kazan Challenger San Sebastian Challenger Seville Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Rennes Challenger Orleans Challenger Quimper Challenger Barletta Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Alicante Challenger Braunschweig Challenger Orleans Challenger Jersey Challenger Quimper Challenger Rome Challenger Ostrava Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Tunis Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Bordeaux Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Oeiras 2 Challenger Lyon Challenger Monterrey Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Braga Challenger Tenerife Challenger Columbus Challenger Phoenix Challenger Oeiras 1 Challenger Perugia Challenger Pozoblanco Challenger Tenerife Challenger Monza Challenger Nottingham Challenger Prague 2 Challenger Maia Challenger Open Sabadell Atlantico - Barcelona Credit Agricole Suisse Open - Gstaad Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Valencia Open - Valencia St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Power Horse Cup - Dusseldorf Gijon Open - Gijon Barcelona Open Banc Sabadell - Barcelona Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona French Open - Paris Wimbledon - London Generali Open - Kitzbuhel Maharashtra Open - Pune Open 13 Provence - Marseille Australian Open - Melbourne Ilkley Challenger Maia Challenger China Open - Beijing Open 13 - Marseille Rothesay International - Eastbourne French Open - Paris Wimbledon - London Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, MON-POR 2-3 Davis Cup, Group I, 1R, PER-POR 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B Wimbledon (juniors) U.S. Open (juniors) ATP Cup - Melbourne Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Mubadala World Tennis Championship Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 All Lower level tournaments French Open (juniors) Olympics - Rio de Janeiro Olympics - Paris Western & Southern Open - Cincinnati Chengdu Open - Chengdu